# file=open('file1','r+',encoding='utf8')
# txt=file.read()
# ut=file.write('今天是一个好天气，每天坚持学习')
# print(txt)
# print(ut)
# file.close()
# import os
import os

# def use_open_a():
#     '''
#     使用a，以追加方式写入
#     :return:
#     '''
# file=open('file1','a',encoding='utf8')
# txt=file.write('今天天气很好')
# print(txt)
# file.close()
# def use_open():
#     file=open('dir1/file2',encoding='utf8')
#     file.close()
# def use_readline():
#     file=open('file1','r',encoding='utf8')
#     while True:
#         txt=file.read(5)
#         if not txt:
#           break
#         print(txt)
# file.read=open('file')
# file.write=open('file2','w')
def open_rb():
    '''
    以二进制格式打开，读出来的内容是字节流
    字节流不可以加encodng参数
    :return:
    '''
    file=open('picture.jpg','rb')

    file1=open('picture[副本].jpg','wb')
    txt=file.read()
    file1.write(txt)
    file.close()
    file1.close()
def use_seek():
    '''
    改变位置指针
    :return:
    '''
    file=open('file1','r+',encoding='utf-8')
    # 改变光标的位置，5代表改变了多少了字节
    file.seek(5,os.SEEK_SET)
    txt=file.read()
    print(txt)
    file.close()
# def use_rename():
#     os.rename('dir1/file3.txt','dir1/file4.txt')#改名
def use_remove():
    '''
    只能删除普通文件,不能删除文件夹
    :return:
    '''
    # os.remove('dir1/file4.txt')
def use_listdir():
    print(os.listdir('..'))#.代表当前目录..代表上一目录
def use_mkdir():
    print(os.mkdir('dir1/dir2'))
def use_rmdir():
    os.rmdir('dir1/dir2')
def use_chdir():
    '''
    改变路径，只是改变进程路径
    :return:
    '''
    print(os.getcwd())#打印当前路径
    os.chdir('dir1')
    file=open('file5','w')
    file.close()
    print(os.getcwd())

print("*"*100)
#编写
def scan_dir(path,width):
    '''
    深度优先遍历
    :param path:
    :return:
    '''
    for file_name in os.listdir(path):
        print(' '*width+file_name)#打印名字
        new_path=path+'/'+file_name#组合路径
        if os.path.isdir(new_path):#是文件夹返回true
            scan_dir(new_path,width+4)#递归,每递归一次往后推4格子

if __name__=='__main__':
     open_rb()
     use_seek()
     # use_rename()
     use_remove()
     use_listdir()
     # use_mkdir()
     # use_rmdir()
     # use_chdir()
     scan_dir('.',0)